<?php

function __autoload($classe)
{
	   $pastas = array('app.widgets', 'app.ado', 'app.model', 'app.control');
	   foreach ($pastas as $pasta)
	   {
		      if (file_exists("{$pasta}/{$classe}.class.php"))
        {
		
			         include_once "{$pasta}/{$classe}.class.php";
		      }
	      if (file_exists("../{$pasta}/{$classe}.class.php"))
        {
		
			         include_once "../{$pasta}/{$classe}.class.php";
		      }
	   }
}

function conv_data_para_us($data)
{
	$dia=substr($data, 0,2);
	$mes=substr($data, 3,2);
	$ano=substr($data, 6,4);
	return "{$ano}-{$mes}-{$dia}";

}

if((isset($_POST)) && (!empty($_POST))) // Se existir o array post, pq ele não retorna undefined index.
{
	try{
		TTransaction::open('cerberusos');
		TTransaction::setLogger(new TLoggerTXT('/tmp/cliente.txt'));
		if(!empty($_POST['idcli'])){
			//carrega o cliente
		 $cli = new Cliente($_POST['idcli']);
		 	//carrega os telefones
		 foreach($cli->get_telefone() as $telefone){
		 	$telefonecarrega[]=$telefone->id;
		 }
		 $telefone1id=$telefonecarrega[0];
		 	//se tiver o 2° telefone carrega e salva a alteração
		 if($telefonecarrega[1]){
		 $telefone2id=$telefonecarrega[1];
		 $telefone2= new Contato($telefone2id);
		 $telefone2->numero_contato=$_POST['telefone2'];
		 $telefone2->store();
		 }else{
		 	if($_POST['telefone2']){
		 		$telefone2= new Contato();
		 		$telefone2->numero_contato=$_POST['telefone2'];
		 		$telefone2->store();	//grava no banco
		 		$c= new ContatoDoCliente(NULL, $_POST['idcli'], $telefone2->getLast());// e cria um para armazenar a relação
		 		$c->store();
		 	}	
		 }
		 	//carrega o telefone e salva a alteração
		 $telefone1= new Contato($telefone1id, NULL);
		 $telefone1->numero_contato=$_POST['telefone1'];
		 $telefone1->store();
		 
		 $cli->deletaArrayTelefone();	
		
		}else{
			$cli = new Cliente();
			$cli->set_telefone(new Contato(NULL, $_POST['telefone1']));
			if (!empty($_POST['telefone2'])){
				$cli->set_telefone(new Contato(NULL,$_POST['telefone2']));
			}
		}
		
		$cli->nome_cli=$_POST['nome_cli'];
		$cli->endereco_cli=$_POST['endereco_cli'];
		$cli->cidade_cli=$_POST['cidade_cli'];
			
		if($_POST['razao_social_cli']){
			$cli->razao_social_cli=$_POST['razao_social_cli'];
			$cli->data_abertura_cli=conv_data_para_us($_POST['data_abertura_cli']);
			$cli->cnpj_cli=$_POST['cnpj_cli'];
			 
		}else{
			$cli->cpfcnpj_cli=$_POST['cpfcnpj_cli'];
			$cli->datanascimento_cli=conv_data_para_us($_POST['datanascimento_cli']);
			
			$cli->rg_cli=$_POST['rg_cli'];
		}
			
		$cli->store();
		
		TTransaction::close();
		echo "<script>location.href='../app.view/clientes.php';</script>";
		
	}catch (Exception $e)
	{
		echo "ERRO" .$e->getMessage();
		TTransaction::rollback();
	}
	
}


?>